package tp01.ui;

import java.util.ArrayList;
import java.util.Collection;

public final class Observador {

    public StringBuilder consola = new StringBuilder();
    
    private static Observador instance;

    private static Collection<Interesado> interesados = new ArrayList();

    public static Observador getInstance(){
        if(instance == null){
            instance = new Observador();
        }
        return instance;
    }

    private Observador(){

    }

    public void registrarInteresado(Interesado interesado){
        interesados.add(interesado);
    }

    public void publicar(){
        for(Interesado interesadoActual : interesados){
            interesadoActual.actualizar();
            
        }
    }
    
    public StringBuilder getConsola(){
        return consola;
    }

}
